#include"ThreadPool.hpp"
#include<memory>
#include"Task.hpp"
using namespace ThreadPoolModule;


int main()
{
    ENABLE_CONSOLE_LOG();
    //创建线程池
    std::unique_ptr<ThreadPool<task_t>> tp =std::make_unique<ThreadPool<task_t>>();

    //启动线程池
    tp ->Start();

    //传入任务
    int cnt =15;
    while(cnt--)
    {
        tp->Enqueue(Push);
        sleep(1);
    }

    //线程池退出
    tp->Stop();

    //线程池回收线程
    tp ->Wait();


    return 0;
}